package sistema.seguimiento.items.domain.descargasEA;

import java.util.Map;

/**
 * Represente el Rol que puede tener un User sobre un workflow en un Project
 * determinado.
 * 
 * Se distinguen tres grupos de roles:
 * <ul>
 * 	<li>adminUser (dominio sobre todos los project y sobre los workflow de cada
 * proyeto)</li>
 * 	<li>projectLeaderUser (dominio sobre el o los workflows asociados)</li>
 * 	<li>regularUser (dominio sobre el o los workflows asociados)</li>
 * </ul>
 * @author Mauri
 * @version 1.0
 * @created 06-jun-2012 10:07:31 p.m.
 */
public class Role {

	/**
	 * Workflow sobre el que se aplican los permisos.
	 */
	private Map<UserType, Workflow> typeRole;

	public Role(){

	}

	public void finalize() throws Throwable {

	}

	/**
	 * retorna el workflow sobre el cual se aplica el permiso.
	 */
	public Workflow getWorkflow(){
		return null;
	}

	/**
	 * setea el workflow sobre el cual se aplica el permiso
	 * 
	 * @param aWorkflow    setea el workflow
	 */
	public void setWorkflow(Workflow aWorkflow){

	}

}